package com.wicket.okrapp.web.contorller;

import com.wicket.okrapp.biz.service.MessageService;
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.ImplementSignMsgBizHandleComRespDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/app/message/")
public class MessageController {

  @Autowired
  MessageService messageService;
/**
   * D3查圈子主体内容信息详情(公共)
   */
    @PostMapping("queryCircleBodyContentInfoDetailCom")
    public OkrResult<QueryCircleBodyContentInfoDetailComRespDto> queryCircleBodyContentInfoDetailCom(@RequestBody @Validated QueryCircleBodyContentInfoDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryCircleBodyContentInfoDetailCom(reqDTO));
    }
/**
   * D3获取圈子成员基本信息(公共)
   */
    @PostMapping("obtainCircleMemberInfoCom")
    public OkrResult<ObtainCircleMemberInfoComRespDto> obtainCircleMemberInfoCom(@RequestBody @Validated ObtainCircleMemberInfoComReqDto reqDTO){
    return OkrResult.success(messageService.obtainCircleMemberInfoCom(reqDTO));
    }
/**
   * D3查圈子成员基本信息(公共)
   */
    @PostMapping("queryCircleMemberInfoDetailCom")
    public OkrResult<QueryCircleMemberInfoDetailComRespDto> queryCircleMemberInfoDetailCom(@RequestBody @Validated QueryCircleMemberInfoDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryCircleMemberInfoDetailCom(reqDTO));
    }
/**
   * D3-发送单内容会话消息(公共)
   */
    @PostMapping("sendSingleContentSessionMessageCom")
    public OkrResult<SendSingleContentSessionMessageComRespDto> sendSingleContentSessionMessageCom(@RequestBody @Validated SendSingleContentSessionMessageComReqDto reqDTO){
    return OkrResult.success(messageService.sendSingleContentSessionMessageCom(reqDTO));
    }
/**
   * D3-新增通道虚拟组织及成员(公共)
   */
    @PostMapping("addChannelVirtualOrgAndVirtualOrgMemberCom")
    public OkrResult<AddChannelVirtualOrgAndVirtualOrgMemberComRespDto> addChannelVirtualOrgAndVirtualOrgMemberCom(@RequestBody @Validated AddChannelVirtualOrgAndVirtualOrgMemberComReqDto reqDTO){
    return OkrResult.success(messageService.addChannelVirtualOrgAndVirtualOrgMemberCom(reqDTO));
    }
/**
   * D3-回写通道虚拟组织及成员信息(公共)
   */
    @PostMapping("writeBackChannelVirtualOrgAndVirtualOrgMemberCom")
    public OkrResult<WriteBackChannelVirtualOrgAndVirtualOrgMemberComRespDto> writeBackChannelVirtualOrgAndVirtualOrgMemberCom(@RequestBody @Validated WriteBackChannelVirtualOrgAndVirtualOrgMemberComReqDto reqDTO){
    return OkrResult.success(messageService.writeBackChannelVirtualOrgAndVirtualOrgMemberCom(reqDTO));
    }
/**
   * D3执行群里拉人
   */
    @PostMapping("implementGroupPullNPeople")
    public OkrResult<ImplementGroupPullNPeopleRespDto> implementGroupPullNPeople(@RequestBody @Validated ImplementGroupPullNPeopleReqDto reqDTO){
    return OkrResult.success(messageService.implementGroupPullNPeople(reqDTO));
    }
///**
//   * D3执行群里踢人
//   */
//    @PostMapping("implementGroupEliminatePeople")
//    public OkrResult<ImplementGroupEliminatePeopleRespDto> implementGroupEliminatePeople(@RequestBody @Validated ImplementGroupEliminatePeopleReqDto reqDTO){
//    return OkrResult.success(messageService.implementGroupEliminatePeople(reqDTO));
//    }
/**
   * D3-删除消息内容虚拟组织成员(公共)
   */
    @PostMapping("deleteMessageContentMemberCom")
    public OkrResult<DeleteMessageContentMemberComRespDto> deleteMessageContentMemberCom(@RequestBody @Validated DeleteMessageContentMemberComReqDto reqDTO){
    return OkrResult.success(messageService.deleteMessageContentMemberCom(reqDTO));
    }
///**
//   * D3执行群里踢人
//   */
//    @PostMapping("implementGroupEliminatePeople")
//    public OkrResult<ImplementGroupEliminatePeopleRespDto> implementGroupEliminatePeople(@RequestBody @Validated ImplementGroupEliminatePeopleReqDto reqDTO){
//    return OkrResult.success(messageService.implementGroupEliminatePeople(reqDTO));
//    }
///**
//   * D3查单内容会话虚拟形象
//   */
//    @PostMapping("querySingleContentSessionVirtualImageDetail")
//    public OkrResult<QuerySingleContentSessionVirtualImageDetailRespDto> querySingleContentSessionVirtualImageDetail(@RequestBody @Validated QuerySingleContentSessionVirtualImageDetailReqDto reqDTO){
//    return OkrResult.success(messageService.querySingleContentSessionVirtualImageDetail(reqDTO));
//    }
/**
   * D3执行群里踢人
   */
    @PostMapping("implementGroupEliminatePeople")
    public OkrResult<ImplementGroupEliminatePeopleRespDto> implementGroupEliminatePeople(@RequestBody @Validated ImplementGroupEliminatePeopleReqDto reqDTO){
    return OkrResult.success(messageService.implementGroupEliminatePeople(reqDTO));
    }
/**
   * D3-设置消息内容虚拟组织管理员(公共)
   */
    @PostMapping("setMessageContentAdministratorCom")
    public OkrResult<SetMessageContentAdministratorComRespDto> setMessageContentAdministratorCom(@RequestBody @Validated SetMessageContentAdministratorComReqDto reqDTO){
    return OkrResult.success(messageService.setMessageContentAdministratorCom(reqDTO));
    }
/**
   * D3执行发目标内容圈子消息(公共)
   */
    @PostMapping("implementSendTargetContGroupMsgCom")
    public OkrResult<ImplementSendTargetContGroupMsgComRespDto> implementSendTargetContGroupMsgCom(@RequestBody @Validated ImplementSendTargetContGroupMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendTargetContGroupMsgCom(reqDTO));
    }
/**
   * D3执行发目标安排圈子消息(公共)
   */
    @PostMapping("implementSendTargetArrangeCircleMsgCom")
    public OkrResult<ImplementSendTargetArrangeCircleMsgComRespDto> implementSendTargetArrangeCircleMsgCom(@RequestBody @Validated ImplementSendTargetArrangeCircleMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendTargetArrangeCircleMsgCom(reqDTO));
    }
/**
   * D3-发送汇报任务即将逾期消息(公共)
   */
    @PostMapping("implementReportTaskWillOverDueMsgCom")
    public OkrResult<ImplementReportTaskWillOverDueMsgComRespDto> implementReportTaskWillOverDueMsgCom(@RequestBody @Validated ImplementReportTaskWillOverDueMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementReportTaskWillOverDueMsgCom(reqDTO));
    }
/**
   * D3执行修改目标值发圈子消息(公共)
   */
    @PostMapping("implementUpdateTargetValueSendGroupMsgCom")
    public OkrResult<ImplementUpdateTargetValueSendGroupMsgComRespDto> implementUpdateTargetValueSendGroupMsgCom(@RequestBody @Validated ImplementUpdateTargetValueSendGroupMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementUpdateTargetValueSendGroupMsgCom(reqDTO));
    }
/**
   * D3-执行待评价干系人位置消息更新加一(公共)
   */
    @PostMapping("implementToBeEvaluatedLocationMessageAddOneCom")
    public OkrResult<ImplementToBeEvaluatedLocationMessageAddOneComRespDto> implementToBeEvaluatedLocationMessageAddOneCom(@RequestBody @Validated ImplementToBeEvaluatedLocationMessageAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementToBeEvaluatedLocationMessageAddOneCom(reqDTO));
    }
/**
   * D3-执行待审核干系人位置消息更新加一(公共)
   */
    @PostMapping("implementToBeReviewedLocationMessageAddOneCom")
    public OkrResult<ImplementToBeReviewedLocationMessageAddOneComRespDto> implementToBeReviewedLocationMessageAddOneCom(@RequestBody @Validated ImplementToBeReviewedLocationMessageAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementToBeReviewedLocationMessageAddOneCom(reqDTO));
    }
/**
   * D3-执行待汇报干系人位置消息更新加一(公共)
   */
    @PostMapping("implementToBeReportedLocationMessageAddOneCom")
    public OkrResult<ImplementToBeReportedLocationMessageAddOneComRespDto> implementToBeReportedLocationMessageAddOneCom(@RequestBody @Validated ImplementToBeReportedLocationMessageAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementToBeReportedLocationMessageAddOneCom(reqDTO));
    }
/**
   * D3-执行待汇报干系人位置消息更新减一(公共)
   */
    @PostMapping("implementToBeReportedLocationMessageMinusOneCom")
    public OkrResult<ImplementToBeReportedLocationMessageMinusOneComRespDto> implementToBeReportedLocationMessageMinusOneCom(@RequestBody @Validated ImplementToBeReportedLocationMessageMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementToBeReportedLocationMessageMinusOneCom(reqDTO));
    }
/**
   * D3-执行待评价干系人位置消息更新减一(公共)
   */
    @PostMapping("implementToBeEvaluatedLocationMessageMinusOneCom")
    public OkrResult<ImplementToBeEvaluatedLocationMessageMinusOneComRespDto> implementToBeEvaluatedLocationMessageMinusOneCom(@RequestBody @Validated ImplementToBeEvaluatedLocationMessageMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementToBeEvaluatedLocationMessageMinusOneCom(reqDTO));
    }
/**
   * D3-执行待审核干系人位置消息更新减一(公共)
   */
    @PostMapping("implementToBeReviewedLocationMessageMinusOneCom")
    public OkrResult<ImplementToBeReviewedLocationMessageMinusOneComRespDto> implementToBeReviewedLocationMessageMinusOneCom(@RequestBody @Validated ImplementToBeReviewedLocationMessageMinusOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementToBeReviewedLocationMessageMinusOneCom(reqDTO));
    }
/**
   * D3-执行消息位置处理数据准备(公共)
   */
    @PostMapping("implementDataForLocationMessageHandleCom")
    public OkrResult<ImplementDataForLocationMessageHandleComRespDto> implementDataForLocationMessageHandleCom(@RequestBody @Validated ImplementDataForLocationMessageHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementDataForLocationMessageHandleCom(reqDTO));
    }
/**
   * D3-执行汇报任务循环处理位置推送(公共)
   */
    @PostMapping("implementTaskLoopHandleReportTaskLocationMessagePushCom")
    public OkrResult<ImplementTaskLoopHandleReportTaskLocationMessagePushComRespDto> implementTaskLoopHandleReportTaskLocationMessagePushCom(@RequestBody @Validated ImplementTaskLoopHandleReportTaskLocationMessagePushComReqDto reqDTO){
    return OkrResult.success(messageService.implementTaskLoopHandleReportTaskLocationMessagePushCom(reqDTO));
    }
/**
   * D3-执行发工作任务消息(公共)
   */
    @PostMapping("implementSendWorkTaskMsgCom")
    public OkrResult<ImplementSendWorkTaskMsgComRespDto> implementSendWorkTaskMsgCom(@RequestBody @Validated ImplementSendWorkTaskMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendWorkTaskMsgCom(reqDTO));
    }
/**
   * D3-督办工作任务或问题(公共)
   */
    @PostMapping("implementRemindHandleWorkTaskOrTaskCom")
    public OkrResult<ImplementRemindHandleWorkTaskOrTaskComRespDto> implementRemindHandleWorkTaskOrTaskCom(@RequestBody @Validated ImplementRemindHandleWorkTaskOrTaskComReqDto reqDTO){
    return OkrResult.success(messageService.implementRemindHandleWorkTaskOrTaskCom(reqDTO));
    }
/**
   * D3-提醒签收工作任务(公共)
   */
    @PostMapping("implementRemindSignWorkTaskCom")
    public OkrResult<ImplementRemindSignWorkTaskComRespDto> implementRemindSignWorkTaskCom(@RequestBody @Validated ImplementRemindSignWorkTaskComReqDto reqDTO){
    return OkrResult.success(messageService.implementRemindSignWorkTaskCom(reqDTO));
    }
/**
   * D3-生成新工作任务消息(公共)
   */
    @PostMapping("implementGenerateWorkTaskNewMsgCom")
    public OkrResult<ImplementGenerateWorkTaskNewMsgComRespDto> implementGenerateWorkTaskNewMsgCom(@RequestBody @Validated ImplementGenerateWorkTaskNewMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementGenerateWorkTaskNewMsgCom(reqDTO));
    }
/**
   * D3查工作内容动态消息列表
   */
    @PostMapping("queryWorkContTrendsMsgList")
    public OkrResult<QueryWorkContTrendsMsgListRespDto> queryWorkContTrendsMsgList(@RequestBody @Validated QueryWorkContTrendsMsgListReqDto reqDTO){
//    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryWorkContTrendsMsgListRespDto retData = messageService.queryWorkContTrendsMsgList(reqDTO);

//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3-生成工作任务即将逾期消息(公共)
   */
    @PostMapping("implementGenerateWorkTaskWillOverdueMsgCom")
    public OkrResult<ImplementGenerateWorkTaskWillOverdueMsgComRespDto> implementGenerateWorkTaskWillOverdueMsgCom(@RequestBody @Validated ImplementGenerateWorkTaskWillOverdueMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementGenerateWorkTaskWillOverdueMsgCom(reqDTO));
    }
/**
   * D3-生成工作任务已逾期消息(公共)
   */
    @PostMapping("implementGenerateWorkTaskOverdueMsgCom")
    public OkrResult<ImplementGenerateWorkTaskOverdueMsgComRespDto> implementGenerateWorkTaskOverdueMsgCom(@RequestBody @Validated ImplementGenerateWorkTaskOverdueMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementGenerateWorkTaskOverdueMsgCom(reqDTO));
    }
/**
   * D3-生成工作任务完成位置消息(公共)
   */
    @PostMapping("implementGenerateWorkTaskDoneMsgCom")
    public OkrResult<ImplementGenerateWorkTaskDoneMsgComRespDto> implementGenerateWorkTaskDoneMsgCom(@RequestBody @Validated ImplementGenerateWorkTaskDoneMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementGenerateWorkTaskDoneMsgCom(reqDTO));
    }
///**
//   * D3-执行消息签收业务处理(公共)
//   */
//    @PostMapping("implementsignMsgBizHandleCom")
//    public OkrResult<ImplementsignMsgBizHandleComRespDto> implementsignMsgBizHandleCom(@RequestBody @Validated ImplementsignMsgBizHandleComReqDto reqDTO){
//    return OkrResult.success(messageService.implementsignMsgBizHandleCom(reqDTO));
//    }
/**
   * D3-执行发送问题消息准备(公共)
   */
    @PostMapping("implementReadyForProblemMsgCom")
    public OkrResult<ImplementReadyForProblemMsgComRespDto> implementReadyForProblemMsgCom(@RequestBody @Validated ImplementReadyForProblemMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementReadyForProblemMsgCom(reqDTO));
    }
/**
   * D3-执行消息是否重复发送处理(公共)
   */
    @PostMapping("implementMsgSendRepeatedlyOrNotCom")
    public OkrResult<ImplementMsgSendRepeatedlyOrNotComRespDto> implementMsgSendRepeatedlyOrNotCom(@RequestBody @Validated ImplementMsgSendRepeatedlyOrNotComReqDto reqDTO){
    return OkrResult.success(messageService.implementMsgSendRepeatedlyOrNotCom(reqDTO));
    }
/**
   * D3-执行消息签收业务处理(公共)
   */
    @PostMapping("implementSignMsgBizHandleCom")
    public OkrResult<ImplementSignMsgBizHandleComRespDto> implementSignMsgBizHandleCom(@RequestBody @Validated ImplementSignMsgBizHandleComReqDto reqDTO){
    return OkrResult.success(messageService.implementSignMsgBizHandleCom(reqDTO));
    }
/**
   * D3执行发起内容沟通
   */
    @PostMapping("implementInitiateContentCommunicate")
    public OkrResult<ImplementInitiateContentCommunicateRespDto> implementInitiateContentCommunicate(@RequestBody @Validated ImplementInitiateContentCommunicateReqDto reqDTO){
    return OkrResult.success(messageService.implementInitiateContentCommunicate(reqDTO));
    }
/**
   * D3执行下发公文给部门成员发消息(公共)
   */
    @PostMapping("implementIssueOfficialDoSendDeptMemberMsgCom")
    public OkrResult<ImplementIssueOfficialDoSendDeptMemberMsgComRespDto> implementIssueOfficialDoSendDeptMemberMsgCom(@RequestBody @Validated ImplementIssueOfficialDoSendDeptMemberMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementIssueOfficialDoSendDeptMemberMsgCom(reqDTO));
    }
/**
   * D3执行下发公文给组织成员发消息(公共)
   */
    @PostMapping("implementIssueOfficialDoSendOrgMemberMsgCom")
    public OkrResult<ImplementIssueOfficialDoSendOrgMemberMsgComRespDto> implementIssueOfficialDoSendOrgMemberMsgCom(@RequestBody @Validated ImplementIssueOfficialDoSendOrgMemberMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementIssueOfficialDoSendOrgMemberMsgCom(reqDTO));
    }
/**
   * D3执行下发公文给接收人发消息(公共)
   */
    @PostMapping("implementIssueOfficialDoSendReceiverMsgCom")
    public OkrResult<ImplementIssueOfficialDoSendReceiverMsgComRespDto> implementIssueOfficialDoSendReceiverMsgCom(@RequestBody @Validated ImplementIssueOfficialDoSendReceiverMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementIssueOfficialDoSendReceiverMsgCom(reqDTO));
    }
/**
   * D3查文化圈列表
   */
    @PostMapping("queryCulturalCircleList")
    public OkrResult<QueryCulturalCircleListRespDto> queryCulturalCircleList(@RequestBody @Validated QueryCulturalCircleListReqDto reqDTO){
//    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        // TODO: 2023/11/19 手写代码 
        QueryCulturalCircleListRespDto retData = messageService.queryCulturalCircleList(reqDTO);

//        retData.setPageNum(page.getPageNum());
//        retData.setPageSize(page.getPageSize());
//        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);

    }
/**
   * D3执行单人会话给接收人发消息(公共)
   */
    @PostMapping("implementSinglePersonSessionSendReceiverMsgCom")
    public OkrResult<ImplementSinglePersonSessionSendReceiverMsgComRespDto> implementSinglePersonSessionSendReceiverMsgCom(@RequestBody @Validated ImplementSinglePersonSessionSendReceiverMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementSinglePersonSessionSendReceiverMsgCom(reqDTO));
    }
/**
   * D3执行点对点督办
   */
    @PostMapping("implementPeerToPeerRemindHandle")
    public OkrResult<ImplementPeerToPeerRemindHandleRespDto> implementPeerToPeerRemindHandle(@RequestBody @Validated ImplementPeerToPeerRemindHandleReqDto reqDTO){
    return OkrResult.success(messageService.implementPeerToPeerRemindHandle(reqDTO));
    }
/**
   * D3执行发点对点督办消息(公共)
   */
    @PostMapping("implementSendPeerToPeerRemindHandleMsgCom")
    public OkrResult<ImplementSendPeerToPeerRemindHandleMsgComRespDto> implementSendPeerToPeerRemindHandleMsgCom(@RequestBody @Validated ImplementSendPeerToPeerRemindHandleMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendPeerToPeerRemindHandleMsgCom(reqDTO));
    }
/**
   * D3-执行工作任务/问题/汇报任务状态分析(公共)
   */
    @PostMapping("implementAnalyzeWorkTaskAndProblemAndReportTaskStatusCom")
    public OkrResult<ImplementAnalyzeWorkTaskAndProblemAndReportTaskStatusComRespDto> implementAnalyzeWorkTaskAndProblemAndReportTaskStatusCom(@RequestBody @Validated ImplementAnalyzeWorkTaskAndProblemAndReportTaskStatusComReqDto reqDTO){
    return OkrResult.success(messageService.implementAnalyzeWorkTaskAndProblemAndReportTaskStatusCom(reqDTO));
    }
/**
   * D3-执行工作任务位置消息处理（新）(公共)
   */
    @PostMapping("implementWorkTaskPositionMsgHandleNewCom")
    public OkrResult<ImplementWorkTaskPositionMsgHandleNewComRespDto> implementWorkTaskPositionMsgHandleNewCom(@RequestBody @Validated ImplementWorkTaskPositionMsgHandleNewComReqDto reqDTO){
    return OkrResult.success(messageService.implementWorkTaskPositionMsgHandleNewCom(reqDTO));
    }
/**
   * D3-执行问题位置消息处理（新）(公共)
   */
    @PostMapping("implementProblemPositionMsgHandleNewCom")
    public OkrResult<ImplementProblemPositionMsgHandleNewComRespDto> implementProblemPositionMsgHandleNewCom(@RequestBody @Validated ImplementProblemPositionMsgHandleNewComReqDto reqDTO){
    return OkrResult.success(messageService.implementProblemPositionMsgHandleNewCom(reqDTO));
    }
/**
   * D3执行循环单人发消息(公共)
   */
    @PostMapping("implementLoopSinglePersonSendMsgCom")
    public OkrResult<ImplementLoopSinglePersonSendMsgComRespDto> implementLoopSinglePersonSendMsgCom(@RequestBody @Validated ImplementLoopSinglePersonSendMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopSinglePersonSendMsgCom(reqDTO));
    }
/**
   * D3-更新工作任务相关人消息位置账户(公共)
   */
    @PostMapping("implementUpdateWorkTaskRelatedMsgLocAccCom")
    public OkrResult<ImplementUpdateWorkTaskRelatedMsgLocAccComRespDto> implementUpdateWorkTaskRelatedMsgLocAccCom(@RequestBody @Validated ImplementUpdateWorkTaskRelatedMsgLocAccComReqDto reqDTO){
    return OkrResult.success(messageService.implementUpdateWorkTaskRelatedMsgLocAccCom(reqDTO));
    }
/**
   * D3-更新问题相关人消息位置账户(公共)
   */
    @PostMapping("implementUpdateProblemRelatedMsgLocAccCom")
    public OkrResult<ImplementUpdateProblemRelatedMsgLocAccComRespDto> implementUpdateProblemRelatedMsgLocAccCom(@RequestBody @Validated ImplementUpdateProblemRelatedMsgLocAccComReqDto reqDTO){
    return OkrResult.success(messageService.implementUpdateProblemRelatedMsgLocAccCom(reqDTO));
    }
/**
   * D3-更新汇报任务相关人消息位置账户(公共)
   */
    @PostMapping("implementUpdateReportTaskRelatedMsgLocAccCom")
    public OkrResult<ImplementUpdateReportTaskRelatedMsgLocAccComRespDto> implementUpdateReportTaskRelatedMsgLocAccCom(@RequestBody @Validated ImplementUpdateReportTaskRelatedMsgLocAccComReqDto reqDTO){
    return OkrResult.success(messageService.implementUpdateReportTaskRelatedMsgLocAccCom(reqDTO));
    }
/**
   * D3-循环更新汇报任务相关人消息位置账户(公共)
   */
    @PostMapping("implementLoopUpdateReportTaskRelatedMsgLocAccCom")
    public OkrResult<ImplementLoopUpdateReportTaskRelatedMsgLocAccComRespDto> implementLoopUpdateReportTaskRelatedMsgLocAccCom(@RequestBody @Validated ImplementLoopUpdateReportTaskRelatedMsgLocAccComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopUpdateReportTaskRelatedMsgLocAccCom(reqDTO));
    }
/**
   * D3-循环更新目标内容相关人消息位置账户(公共)
   */
    @PostMapping("implementLoopUpdateTargetContenRelatedMsgLocAccCom")
    public OkrResult<ImplementLoopUpdateTargetContenRelatedMsgLocAccComRespDto> implementLoopUpdateTargetContenRelatedMsgLocAccCom(@RequestBody @Validated ImplementLoopUpdateTargetContenRelatedMsgLocAccComReqDto reqDTO){
    return OkrResult.success(messageService.implementLoopUpdateTargetContenRelatedMsgLocAccCom(reqDTO));
    }
/**
   * D3执行消息主题内容分析(公共)
   */
    @PostMapping("implementMsgThemeContentanAlyseCom")
    public OkrResult<ImplementMsgThemeContentanAlyseComRespDto> implementMsgThemeContentanAlyseCom(@RequestBody @Validated ImplementMsgThemeContentanAlyseComReqDto reqDTO){
    return OkrResult.success(messageService.implementMsgThemeContentanAlyseCom(reqDTO));
    }
///**
//   * D3-执行统计评价模板位置消息数量(公共)
//   */
//    @PostMapping("implementSumEvaLocMsgCountCom")
//    public OkrResult<ImplementSumEvaLocMsgCountComRespDto> implementSumEvaLocMsgCountCom(@RequestBody @Validated ImplementSumEvaLocMsgCountComReqDto reqDTO){
//    return OkrResult.success(messageService.implementSumEvaLocMsgCountCom(reqDTO));
//    }
/**
   * D3-统计汇报任务入口位置消息数量(公共)
   */
    @PostMapping("implementSumReportTaskEntranceLocMsgCountCom")
    public OkrResult<ImplementSumReportTaskEntranceLocMsgCountComRespDto> implementSumReportTaskEntranceLocMsgCountCom(@RequestBody @Validated ImplementSumReportTaskEntranceLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.implementSumReportTaskEntranceLocMsgCountCom(reqDTO));
    }
/**
   * D3-执行汇报任务入口位置消息数量处理(公共)
   */
    @PostMapping("implementReportTaskEntranceLocMsgCountCom")
    public OkrResult<ImplementReportTaskEntranceLocMsgCountComRespDto> implementReportTaskEntranceLocMsgCountCom(@RequestBody @Validated ImplementReportTaskEntranceLocMsgCountComReqDto reqDTO){
    return OkrResult.success(messageService.implementReportTaskEntranceLocMsgCountCom(reqDTO));
    }
/**
   * D3-托底更新内容状态消息数量(公共)
   */
    @PostMapping("bottomUpdateNumberContentStatusMessagesCom")
    public OkrResult<BottomUpdateNumberContentStatusMessagesComRespDto> bottomUpdateNumberContentStatusMessagesCom(@RequestBody @Validated BottomUpdateNumberContentStatusMessagesComReqDto reqDTO){
    return OkrResult.success(messageService.bottomUpdateNumberContentStatusMessagesCom(reqDTO));
    }
/**
   * D3-查询消息发送方身份信息详情(公共)
   */
    @PostMapping("queryMessageSenderInfoDetailCom")
    public OkrResult<QueryMessageSenderInfoDetailComRespDto> queryMessageSenderInfoDetailCom(@RequestBody @Validated QueryMessageSenderInfoDetailComReqDto reqDTO){
    return OkrResult.success(messageService.queryMessageSenderInfoDetailCom(reqDTO));
    }
/**
   * D3分析消息发送方身份信息(公共)
   */
    @PostMapping("analysisMessageSenderInfoCom")
    public OkrResult<AnalysisMessageSenderInfoComRespDto> analysisMessageSenderInfoCom(@RequestBody @Validated AnalysisMessageSenderInfoComReqDto reqDTO){
    return OkrResult.success(messageService.analysisMessageSenderInfoCom(reqDTO));
    }
/**
   * D3-获取消息接收方信息(公共)
   */
    @PostMapping("obtainMessageReceiverInfoCom")
    public OkrResult<ObtainMessageReceiverInfoComRespDto> obtainMessageReceiverInfoCom(@RequestBody @Validated ObtainMessageReceiverInfoComReqDto reqDTO){
    return OkrResult.success(messageService.obtainMessageReceiverInfoCom(reqDTO));
    }
/**
   * D3分析通道名称缩略图(公共)
   */
    @PostMapping("analysisChannelNameImageCom")
    public OkrResult<AnalysisChannelNameImageComRespDto> analysisChannelNameImageCom(@RequestBody @Validated AnalysisChannelNameImageComReqDto reqDTO){
    return OkrResult.success(messageService.analysisChannelNameImageCom(reqDTO));
    }
/**
   * D3执行生成消息及数量(公共)
   */
    @PostMapping("implementCreateMsgAndNumCom")
    public OkrResult<ImplementCreateMsgAndNumComRespDto> implementCreateMsgAndNumCom(@RequestBody @Validated ImplementCreateMsgAndNumComReqDto reqDTO){
    return OkrResult.success(messageService.implementCreateMsgAndNumCom(reqDTO));
    }
/**
   * D3执行发两人会话消息及数量(公共)
   */
    @PostMapping("implementSendTwoPersonConvMsgAndNumCom")
    public OkrResult<ImplementSendTwoPersonConvMsgAndNumComRespDto> implementSendTwoPersonConvMsgAndNumCom(@RequestBody @Validated ImplementSendTwoPersonConvMsgAndNumComReqDto reqDTO){
    return OkrResult.success(messageService.implementSendTwoPersonConvMsgAndNumCom(reqDTO));
    }
/**
   * D3分析批次内消息发送方身份信息(公共)
   */
    @PostMapping("analysisBatchMessageSenderInfoCom")
    public OkrResult<AnalysisBatchMessageSenderInfoComRespDto> analysisBatchMessageSenderInfoCom(@RequestBody @Validated AnalysisBatchMessageSenderInfoComReqDto reqDTO){
    return OkrResult.success(messageService.analysisBatchMessageSenderInfoCom(reqDTO));
    }
/**
   * D3分析督办部门目标安排发消息场景(公共)
   */
    @PostMapping("analysisHandleDeptTargetArrangeSendMsgSenceCom")
    public OkrResult<AnalysisHandleDeptTargetArrangeSendMsgSenceComRespDto> analysisHandleDeptTargetArrangeSendMsgSenceCom(@RequestBody @Validated AnalysisHandleDeptTargetArrangeSendMsgSenceComReqDto reqDTO){
    return OkrResult.success(messageService.analysisHandleDeptTargetArrangeSendMsgSenceCom(reqDTO));
    }
/**
   * D3执行给部门管理者发通知(公共)
   */
    @PostMapping("implementToDeptManagerSendMsgCom")
    public OkrResult<ImplementToDeptManagerSendMsgComRespDto> implementToDeptManagerSendMsgCom(@RequestBody @Validated ImplementToDeptManagerSendMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementToDeptManagerSendMsgCom(reqDTO));
    }
/**
   * D3-发送汇报任务评价消息(公共)
   */
    @PostMapping("sendReportTaskEvaMsgCom")
    public OkrResult<SendReportTaskEvaMsgComRespDto> sendReportTaskEvaMsgCom(@RequestBody @Validated SendReportTaskEvaMsgComReqDto reqDTO){
    return OkrResult.success(messageService.sendReportTaskEvaMsgCom(reqDTO));
    }
/**
   * D3执行托底固定位置消息数量(公共)
   */
    @PostMapping("implementReassuredPositionMsgNumCom")
    public OkrResult<ImplementReassuredPositionMsgNumComRespDto> implementReassuredPositionMsgNumCom(@RequestBody @Validated ImplementReassuredPositionMsgNumComReqDto reqDTO){
    return OkrResult.success(messageService.implementReassuredPositionMsgNumCom(reqDTO));
    }
/**
   * D3-执行待评价相关人特殊位置消息更新加一(公共)
   */
    @PostMapping("implementToBeEvaRelatedLocMessageAddOneCom")
    public OkrResult<ImplementToBeEvaRelatedLocMessageAddOneComRespDto> implementToBeEvaRelatedLocMessageAddOneCom(@RequestBody @Validated ImplementToBeEvaRelatedLocMessageAddOneComReqDto reqDTO){
    return OkrResult.success(messageService.implementToBeEvaRelatedLocMessageAddOneCom(reqDTO));
    }
/**
   * D3-上锁并初始化组织部门工作任务消息数量(公共)
   */
    @PostMapping("implementLockAndIniOrgWorkTaskMsgLocCom")
    public OkrResult<ImplementLockAndIniOrgWorkTaskMsgLocComRespDto> implementLockAndIniOrgWorkTaskMsgLocCom(@RequestBody @Validated ImplementLockAndIniOrgWorkTaskMsgLocComReqDto reqDTO){
    return OkrResult.success(messageService.implementLockAndIniOrgWorkTaskMsgLocCom(reqDTO));
    }
/**
   * D3-初始化组织部门工作任务消息数量(公共)
   */
    @PostMapping("implementIniOrgAndDeptWorkTaskMsgLocCom")
    public OkrResult<ImplementIniOrgAndDeptWorkTaskMsgLocComRespDto> implementIniOrgAndDeptWorkTaskMsgLocCom(@RequestBody @Validated ImplementIniOrgAndDeptWorkTaskMsgLocComReqDto reqDTO){
    return OkrResult.success(messageService.implementIniOrgAndDeptWorkTaskMsgLocCom(reqDTO));
    }
/**
   * D3-执行单空间补偿初始化消息数量(公共)
   */
    @PostMapping("implementSingleSpaceCompinitMsgLocQtyCom")
    public OkrResult<ImplementSingleSpaceCompinitMsgLocQtyComRespDto> implementSingleSpaceCompinitMsgLocQtyCom(@RequestBody @Validated ImplementSingleSpaceCompinitMsgLocQtyComReqDto reqDTO){
    return OkrResult.success(messageService.implementSingleSpaceCompinitMsgLocQtyCom(reqDTO));
    }
/**
   * D3-初始化所有评价模板位置消息数量(公共)
   */
    @PostMapping("implementAllEvaTempMsgLocQtyCom")
    public OkrResult<ImplementAllEvaTempMsgLocQtyComRespDto> implementAllEvaTempMsgLocQtyCom(@RequestBody @Validated ImplementAllEvaTempMsgLocQtyComReqDto reqDTO){
    return OkrResult.success(messageService.implementAllEvaTempMsgLocQtyCom(reqDTO));
    }
/**
   * D3-执行多空间补偿初始化消息数量(公共)
   */
    @PostMapping("implementMultiSpaceCompinitMsgLocQtyCom")
    public OkrResult<ImplementMultiSpaceCompinitMsgLocQtyComRespDto> implementMultiSpaceCompinitMsgLocQtyCom(@RequestBody @Validated ImplementMultiSpaceCompinitMsgLocQtyComReqDto reqDTO){
    return OkrResult.success(messageService.implementMultiSpaceCompinitMsgLocQtyCom(reqDTO));
    }
/**
   * D3执行推缓存发送消息到通道(公共)
   */
    @PostMapping("implementPushCacheSendMessageChannelCom")
    public OkrResult<ImplementPushCacheSendMessageChannelComRespDto> implementPushCacheSendMessageChannelCom(@RequestBody @Validated ImplementPushCacheSendMessageChannelComReqDto reqDTO){
    return OkrResult.success(messageService.implementPushCacheSendMessageChannelCom(reqDTO));
    }
/**
   * D3执行调整权重发圈内消息(公共)
   */
    @PostMapping("implementAdjustWeightSendMsgCom")
    public OkrResult<ImplementAdjustWeightSendMsgComRespDto> implementAdjustWeightSendMsgCom(@RequestBody @Validated ImplementAdjustWeightSendMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementAdjustWeightSendMsgCom(reqDTO));
    }
/**
   * D3执行高中基层回退发消息给部门管理者(公共)
   */
    @PostMapping("implementTopMidBaiscBackSendMsgToDeptManagementorCom")
    public OkrResult<ImplementTopMidBaiscBackSendMsgToDeptManagementorComRespDto> implementTopMidBaiscBackSendMsgToDeptManagementorCom(@RequestBody @Validated ImplementTopMidBaiscBackSendMsgToDeptManagementorComReqDto reqDTO){
    return OkrResult.success(messageService.implementTopMidBaiscBackSendMsgToDeptManagementorCom(reqDTO));
    }
/**
   * D3执行高中基层回退发消息(公共)
   */
    @PostMapping("implementTopMidBaiscBackSendMsgCom")
    public OkrResult<ImplementTopMidBaiscBackSendMsgComRespDto> implementTopMidBaiscBackSendMsgCom(@RequestBody @Validated ImplementTopMidBaiscBackSendMsgComReqDto reqDTO){
    return OkrResult.success(messageService.implementTopMidBaiscBackSendMsgCom(reqDTO));
    }
///**
//   * D2执行发送三方短信(公共)
//   */
//    @PostMapping("implementSendThirdSmsCom")
//    public OkrResult<ImplementSendThirdSmsComRespDto> implementSendThirdSmsCom(@RequestBody @Validated ImplementSendThirdSmsComReqDto reqDTO){
//    return OkrResult.success(messageService.implementSendThirdSmsCom(reqDTO));
//    }
}
